'''
封装数据库操作，简化代码
'''
import pyodbc
def dataHandle(sqlCommand,type="select"):
    """连接数据库，执行sql操作

    Args:
        sqlCommand (str): sql语句
        type (str): sql操作的类型，默认缺省为select，如果不是，可以显式声明第二个参数，值可以是"update"、"delete"、"insert"

    """
    # 定义连接字符串，指定驱动和数据库文件路径
    conn_str = (
        r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};'  # 指定Access数据库驱动名称（需与系统安装的驱动完全一致）
        r'DBQ=D:\代码（gitee）\course-related\图书管理\学生信息管理\db.accdb;'         # 数据库文件绝对路径
    )

    # 建立数据库连接（若驱动或路径错误会在此处报错）
    conn = pyodbc.connect(conn_str)
    # 创建游标对象，用于执行SQL语句
    cursor = conn.cursor()
    # 执行SQL查询语句，从`user`表中获取所有数据（注意表名是否准确）
    print(sqlCommand)
    cursor.execute(sqlCommand)
    datas=[]
    # 获取查询结果的所有行数据
    if type=="select":
        datas = cursor.fetchall()
    else:
        cursor.commit()
    # 关闭游标释放资源
    cursor.close()
    # 关闭数据库连接释放资源
    conn.close()
    return datas